const db=require('../db/index')



//获取文章分类
exports.getArtCates=(req,res)=>{
   const sql=`select * from ev_article_cate where is_delete=0 order by id asc`
   db.query(sql,(err,results)=>{
    if(err) return res.cc(err.message)
    res.send({
        status:200,
        msg:'获取文章分类列表成功',
        data:results
    })
   })
}
//新增文章分类
exports.addArticleCates=(req,res)=>{
    //查重
    const sql=`select * from ev_article_cate where name=? or alias=?`
    db.query(sql,[req.body.name,req.body.alias],(err,results)=>{
        
        if(err) return res.cc(err.message)
        //判断数据的length是否被占用
        if(res.results===2) return res.cc('分类名称和分类别名被占用，请跟换其他名称')
        if(results.length===1 && results[0].name===req.body.name && results[0].alias===req.body.alias) return res.cc('分类名称和分类别名被占用，请跟换其他名称')
        if(results.length===1 && results[0].name===req.body.name) return res.cc('分类名称被占用，请跟换其他名称')
        if(results.length===1 && results[0].alias===req.body.alias) return res.cc('分类别名被占用，请跟换其他名称')
        
        const sql=`insert into ev_article_cate set ?`
        db.query(sql,req.body,(err,results)=>{
            if(err) return res.cc(err.message)
            if(results.affectedRows!==1) return res.cc('新增失败')
            res.send({
                status:200,
                msg:'新增成功'
            })
        })
    })
    
}
// 删除文章分类
exports.deleteArtCateById=(req,res)=>{
    const sql=`update ev_article_cate set is_delete=1 where id=?`
    db.query(sql,req.params.id,(err,results)=>{
        if(err) return res.cc(err.message)
        if(results.affectedRows!==1 ) return res.cc('删除失败')
        res.send({
            status:200,
            msg:'删除分类成功'
        })
    })
}
exports.getArtCatesById=(req,res)=>{
    const sql=`select * from ev_article_cate where id=?`
    db.query(sql,req.params.id,(err,results)=>{
        if(err) return res.cc(err.message)
        if(results.length!==1 ) return res.cc('查询失败')
        res.send({
            status:200,
            msg:'获取成功',
            data:results[0]
        })
    })
}
exports.updateArtCatesById=(req,res)=>{
    const sql=`select * from ev_article_cate where id<>? and name=? or alias=?`
    db.query(sql,[ req.body.id,req.body.name,req.body.alias],(err,results)=>{
        if(err) return res.cc(err.message)
        if(res.results===2) return res.cc('分类名称和分类别名被占用，请跟换其他名称')
        if(results.length===1 && results[0].name===req.body.name && results[0].alias===req.body.alias) return res.cc('分类名称和分类别名被占用，请跟换其他名称')
        if(results.length===1 && results[0].name===req.body.name) return res.cc('分类名称被占用，请跟换其他名称')
        if(results.length===1 && results[0].alias===req.body.alias) return res.cc('分类别名被占用，请跟换其他名称')
        const sql=`update ev_article_cate set ? where id=?`
        db.query(sql,[req.body,req.body.id],(err,results)=>{
            if(results.affectedRows!==1 ) return res.cc('删除失败')
            res.send({
                status:200,
                msg:'更新分类成功'
            })
        })
    
    })
}